Feature Diagrams as Package Dependencies
نویسندگان
چکیده
FOSS (Free and Open Source Software) distributions use dependencies and package managers to maintain huge collections of packages and their installations; recent research have led to efficient and complete configuration tools and techniques, based on state of the art solvers, that are being adopted in industry. We show how to encode a significant subset of Free Feature Diagrams as interdependent packages, enabling to reuse package tools and research results into software product lines.
منابع مشابه
Extending Feature Diagrams with Uml Multiplicities
Feature diagrams are an important product of domain analysis for product lines or system families, respectively. They describe relations between requirements and distinguish between common and variable characteristics. Feature diagrams, as part of the feature model, form the basis for configuring the system. Current principles do not supply a complete description of the semantics of relationshi...
متن کاملFeature Descriptions for Context-oriented Programming
In Context-oriented Programming (COP), programs can be partitioned into behavioral variations expressed as sets of partial program definitions. Such layers can be activated and deactivated at runtime, depending on the execution context. In previous work, we identified the need for application-specific dependencies between layers, and suggested an efficient reflective interface for controlling s...
متن کاملEfficient Extraction of the Structure Formula from Reliability Block Diagrams with Dependent Basic Events
Traditional solution methods for fault trees or reliability block diagrams can only be applied as long as the failure and repair events of all components of the system are stochastically independent. In this paper, we present an efficient algorithm based on decision diagrams which is able to evaluate systems including intercomponent dependencies between arbitrary components. We show that the al...
متن کاملPatterns for Identifying and Structuring Features from Textual Descriptions: An Exploratory Study
Software Product Line Engineering (SPLE) supports developing and managing families of similar software products, termed Software Product Lines (SPLs). An essential SPLE activity is variability modeling which aims at representing the differences among the SPL’s members. This is commonly done with feature diagrams – graph structures specifying the user visible characteristics of SPL’s members and...
متن کاملModeling Dependent Software Product Lines
Techniques to model software product lines (SPLs), using feature models, usually focus on a single SPL. Larger SPLs can also be built from smaller SPLs which results in a dependency between the involved SPLs, i.e., one SPL uses functionality provided by another SPL. Currently, this can be described using constraints between the involved feature models. However, if multiple differently configure...
متن کامل